package cn.aposoft.mq.kafka.admin.topic;

import org.apache.kafka.clients.admin.Admin;
import org.apache.kafka.clients.admin.DeleteTopicsResult;
import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.common.KafkaFuture;

import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import java.util.concurrent.ExecutionException;

public class DeleteTopic {
    public static void main(String[] args) {
        Properties p = new Properties();
        p.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "aposoft.cn:10091");// kafka地址，多个地址用逗号分割
        try (Admin admin = Admin.create(p);) {
            List<String> topics = new ArrayList<>();
            topics.add("test-new");
            DeleteTopicsResult result = admin.deleteTopics(topics);
            KafkaFuture<Void> future = result.all();
            future.get();
        } catch (ExecutionException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

}
